/**
 * 分类路由
 * @module routes/categoryRoutes
 */

const express = require('express');
const router = express.Router();
const categoryController = require('../controllers/categoryController');
const { authenticateToken, isAdmin } = require('../middleware/auth');

// 获取所有分类
router.get('/', categoryController.getAllCategories);

// 获取单个分类
router.get('/:id', categoryController.getCategoryById);

// 创建分类 (需要管理员权限)
router.post('/', authenticateToken, isAdmin, categoryController.createCategory);

// 更新分类 (需要管理员权限)
router.put('/:id', authenticateToken, isAdmin, categoryController.updateCategory);

// 删除分类 (需要管理员权限)
router.delete('/:id', authenticateToken, isAdmin, categoryController.deleteCategory);

module.exports = router; 